/*
 * Copyright (c) 2025 Industrial Software Feature Database
 */
package com.comac.ins.bomt.service;

import com.comac.ins.bomt.domain.vo.CodeNameItem;
import com.comac.ins.bomt.domain.vo.StrengthBomChangeV2InfoVo;
import com.comac.ins.common.core.domain.model.LoginUser;

import java.util.List;

/**
 * Bom生成服务
 *
 * @author zhanghongyi
 * @date 2024 /8/28
 * @description BomGenerateService
 */
public interface BomGenerateServiceV2 {
    /**
     * 开始生成标准装机清单
     *
     * @param loginUser          the login user
     * @param aircraftModel      the aircraft model
     * @param originalBomId      原始装机清单Id
     */
    Long beginGenerateStandard(LoginUser loginUser, String aircraftModel, Long originalBomId);


    List<Long> beginGenerateStrength(LoginUser loginUser, String aircraftModel,List<Long> standardBomIds,List<CodeNameItem> sectionCodeNames);

    Long beginCompareStrength(LoginUser loginUser, String leftAircraftModel,String leftTrack,String leftGroupType,String rightAircraftModel,String rightTrack,String rightGroupType,boolean async);
}
